<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Math</title>
</head>
<body>
    
</body>
</html>
<script>
    /*
        Math    ⭕
            - Math 和其他对象不同，他不是一个构造函数
                它属于一个工具类不用创建对象，他里边封装了数学运算的属性和方法
            - 比如
                Math.PI 表示圆周率
    */

    var a = Math.PI;
    console.log("圆周率 ="+a);

    /*
        abs()可以计算一个数的绝对值
    */

    console.log(Math.abs(-7)+" 绝对值");

    /*
        Math.ceil()     ⭕
            - 可以对一个数向上取整，小数位只要大于零 >0 就自动进 1
        Math.floor()    ⭕
            - 可以对一个数进行向下取整,只取整数，小数部分会被舍掉
            - 注释： parseInt能取字符串,且能带字母 例如:100px 而Math.floor只能对数字有效
        Math.round()    ⭕
            - 可以对一个数进行四舍五入
    */
    console.log(Math.ceil(1.001)+" 向上取整");
    console.log(Math.floor(2.998)+" 向下取整");
    console.log(parseInt("2.01px")+" 向下取整");
    console.log("=========================");

    console.log(Math.round(1.4)+" 四舍五入");
    console.log(Math.round(1.6)+" 四舍五入");

    /*
        Math.random()   ⭕
            - 可以用来生成一个0-1之间的随机数
            - 生成一个 0-10 的随机数
            - 生成 0-x 之间的随机数 
                Math.round(Math.random()*x)
            - 生成一个 1-10
                Math.round(Math.random()*9)+1
            - 生成一个 x-y 之间的数 ⭐⭐⭐
                Math.round(Math.random()*(y-x)+x)
    */

    for(var i=0; i<10;i++){
        // document.write(Math.round(Math.random()*10)+"<br>"); 0-10 的随机数
        // document.write(Math.round(Math.random()*20)+"<br>"); 0-x 之间的随机数
        // document.write(Math.round(Math.random()*9)+1+"<br>"); 1-10
        // document.write(Math.round(Math.random()*8)+2+"<br>"); 2-10
        document.write(Math.round(Math.random()*(6-2)+2)+"<br>");
    }

    /*  ⭕
        Math.max()   可以获取多个数中的最大值
        Math.min()   可以获取多个数中的最小值
    */

    var max = Math.max(10,20,30,100);
    var min = Math.min(10,20,30);
    console.log("最大值= "+max+" 最小值= "+min);

    /*  ⭕
        Math.pow(x,y) 
            返回 x 的 y 次幂
    */
    console.log (Math.pow(3,3));
    
    /*  ⭕
        Math.sqrt() 开方
            用于对一个数进行开方运算
    */
    console.log(Math.sqrt(9));

</script>
